"use client"; import { useState, useEffect } from "react"; import { isInReadingList, toggleReadingList, type ReadingListEntry, } from "@/lib/reading-list-store"; export default function ReadingListButton({ entry, accentBg, }: { entry: ReadingListEntry; accentBg: string; // Tailwind classes e.g. "bg-amber-500 hover:bg-amber-400" }) { const [saved, setSaved] = useState(false); const [flash, setFlash] = useState(false); useEffect(() => { setSaved(isInReadingList(entry.slug)); }, [entry.slug]); function handleToggle() { const nowSaved = toggleReadingList(entry); setSaved(nowSaved); setFlash(true); setTimeout(() => setFlash(false), 1200); } return ( ); }